#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{ 
    umask(0);
    //打开文件
    int fd = open("log.txt",O_WRONLY | O_CREAT,0666);
    if(fd < 0 )
    {
        perror("open");
        return 1;
    } 
    printf("fd: %d\n",fd);

    //对文件操作
    int cnt = 0;
    const char *str = "hello file\n";
    while(cnt<5)
    {
        write(fd,str,strlen(str));
        cnt++;
    }

    //关闭文件
    close(fd);
    return 0;
}


// int main(int argc,char* argv[])
// {
//     if(argc != 2)
//     {
//         printf("Usage:%s filename\n",argv[0]);
//         return 1;
//     }
//     //chdir("/home/Lxy");//更改当前进程的工作路径
//     //FILE *fp = fopen("log.txt","r");//写入
//     FILE * fp = fopen(argv[1],"r");
//     if(fp == NULL)
//     {
//         perror("fopen");
//         return 1;
//     }
//     char buffer[64];
//     while(fgets(buffer,sizeof(buffer),fp) != NULL)
//     {
//         printf("%s",buffer);
//     }

//     // printf("pid:%d\n",getpid());
//     // while(1)
// 	// {
// 	// 	sleep(1);
// 	// }
//     // const char* msg = "hello file";
//     // int cnt = 1;
//     // while(cnt <= 5)
//     // {
//     //     fprintf(fp,"%s:%d\n",msg,cnt++);
//     // }
//     fclose(fp);
//     return 0;
// }